package com.xjcs.saplingplan.http

/** 网络相关异常基类 */
open class NetworkException(message: String) : Exception(message)

/** HTTP状态码异常（如404、500） */
data class HttpException(
    val code: Int, // HTTP状态码（如404）
    override val message: String
) : NetworkException("HTTP错误: $code - $message")

/** 业务逻辑异常（如code≠200） */
data class BusinessException(
    val code: Int, // 业务状态码（如401未登录）
    override val message: String
) : NetworkException("业务错误: $code - $message")

/** 网络连接异常（如超时、无网络） */
data class ConnectionException(override val message: String) : NetworkException(message)

/** 数据解析异常 */
data class ParseErrorException(override val message: String) : NetworkException(message)